package com.hspedu.newData.dmsxl.数组;

import org.junit.Test;

/**
 * @Author: yh
 * @description: 
 * @CreateTime: 2025-05-09 
 * @Version: 1.0
 */

public class LC7整数反转 {

    // todo 溢出的判断
    public int reverse(int x) {

//        boolean flag = true;
//        if (x<0){
//            flag = false;
//        }

//        x = Math.abs(x);

        int res = 0;

        while (x!=0){
            int temp = x % 10;

            if (res>214748364 || (res==214748364 && temp>7)) {
                return 0;
            }


            res *= 10;
            res += temp;
            x /= 10;

//            if (res < 0){
//                return 0;
//            }
        }

//        if (!flag){
//            return -res;
//        }
        return res;

    }

    @Test
    public void test() {
        // 测试代码

        int reverse = reverse(1534236469);
        int reverse1 = reverse(-123);
        int reverse2 = reverse(-120);
        int reverse4 = reverse(0);

        System.out.println("----");


    }

}
